import request from '@/util/axios';

/**
 * 获取配置列表
 * @param {Object} params 查询参数
 * @returns {Promise} 返回Promise对象
 */
export function getConfigList(params) {
  return request({
    url: '/config/list',
    method: 'get',
    params
  });
}

/**
 * 获取配置详情
 * @param {Number} id 配置ID
 * @returns {Promise} 返回Promise对象
 */
export function getConfigInfo(id) {
  return request({
    url: `/config/info/${id}`,
    method: 'get'
  });
}

/**
 * 添加配置
 * @param {Object} data 配置数据
 * @returns {Promise} 返回Promise对象
 */
export function addConfig(data) {
  return request({
    url: '/config/add',
    method: 'post',
    data
  });
}

/**
 * 更新配置
 * @param {Object} data 配置数据
 * @returns {Promise} 返回Promise对象
 */
export function updateConfig(data) {
  return request({
    url: '/config/update',
    method: 'post',
    data
  });
}

/**
 * 获取配置类型列表
 * @returns {Promise} 返回Promise对象
 */
export function getConfigTypes() {
  return request({
    url: '/config/type',
    method: 'get'
  });
}

/**
 * 删除配置
 * @param {Array} ids 配置ID数组
 * @returns {Promise} 返回Promise对象
 */
export function deleteConfigs(ids) {
  return request({
    url: '/config/deleteCheck',
    method: 'delete',
    data: ids
  });
} 